package com.atguigu.eduservice.controller;

import com.atguigu.commonutils.Result;
import org.springframework.web.bind.annotation.*;

/**
 * token验证的好处是：token是一个令牌，随机值，token验证可以防止重复提交表单，防止跨站点请求伪造
 * token原理：在服务端生成一个随机的token值并保存到服务端，在客户端请求的时候将token值传递过去，
 * 当客户端向服务端提交数据的时候又将这个值传递过来，则比较该token值是否在服务端，有，就删除该token值
 * 没有，就拒绝这次访问
 */

/**
 * 启动后端，启动前端，在浏览器上出现跨域问题？
 * 什么是跨越问题？通过一个地址访问另一个地址，这个过程中如果出现三个地方不一样就会出现跨域问题
 * 三个问题是： 协议问题 http https ip地址：127.0.0.1 127.0.0.2  端口 9529  8001
 * 现在后端的地址是http://localhost:8001访问前端的地址http://localhost:9529就是协议和IP一样，但是端口不一样
 * 解决跨域问题：第一种办法：@CrossOrigin
 * 第二种办法：getway路由
 */
@RestController
@RequestMapping("/eduservice/user")
public class EduLoginController {

    @PostMapping("login")
    public Result login(){
        return Result.ok().data("token","admin");
    }
    @GetMapping("info")
    public Result info(){
        //avatar头像
        return Result.ok().data("roles","admin").data("name","admin").data("avatar","https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1603205379380&di=a116ee277d178b697bb45d6999836044&imgtype=0&src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fimages%2F20170906%2F5076e27d994e435e8648bde90aa00a2c.jpeg");
    }
}
